package com.cmc.cloud.cmclink.doc.service.si;

import java.util.Collection;
import java.util.List;

import javax.validation.Valid;

import com.cmc.cloud.cmclink.doc.entity.BlnoLocalChargeDetailDO;
import com.cmc.cloud.cmclink.doc.vo.blnochargevo.BlnoLocalChargeDetailCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.blnochargevo.BlnoLocalChargeDetailUpdateReqVO;

/**
 * Local Charge费用详情 Service 接口
 *
 * @author 集运管理员
 */
public interface BlnoLocalChargeDetailService {

    /**
     * 创建Local Charge费用详情
     *
     * @param createReqVO 创建信息
     */
    void createBlnoLocalChargeDetail(@Valid BlnoLocalChargeDetailCreateReqVO createReqVO);

    /**
     * 更新Local Charge费用详情
     *
     * @param updateReqVO 更新信息
     */
    void updateBlnoLocalChargeDetail(@Valid BlnoLocalChargeDetailUpdateReqVO updateReqVO);

    /**
     * 删除Local Charge费用详情
     *
     * @param id 编号
     */
    void deleteBlnoLocalChargeDetail(Long id);

    /**
     * 获得Local Charge费用详情
     *
     * @param id 编号
     * @return Local Charge费用详情
     */
    BlnoLocalChargeDetailDO getBlnoLocalChargeDetail(Long id);

    /**
     * 获得Local Charge费用详情列表
     *
     * @param ids 编号
     * @return Local Charge费用详情列表
     */
    List<BlnoLocalChargeDetailDO> getBlnoLocalChargeDetailList(Collection<Long> ids);

}
